package com.example.demo.dao;

import java.util.List;

import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Repository;

import com.example.demo.entity.Demo;

/**
 * 示例dao层接口
 * @author kecc
 * @date   2018-11-29
 */
@Mapper
//@Repository
public interface DemoMapper {

	/**
	 * 添加示例
	 * @param demo 示例对象
	 * @return 主键
	 */
	public int insert(Demo demo);
	/**
	 * 删除示例
	 * @param id 示例主键
	 * @return 是否删除成功（true-成功，false-失败）
	 */
	public int delete(long id);
	/**
	 * 修改示例
	 * @param demo 示例实体类
	 * @return 是否修改成功（true-成功，false-失败）
	 */
	public int update(Demo demo);
	/**
	 * 根据主键查询示例
	 * @param id 主键
	 * @return 示例实体
	 */
	public Demo selectOne(long id);
	/**
	 * 根据条件查询示例集合
	 * @param demo 条件载体
	 * @return 示例集合
	 */
	public List<Demo> selects(Demo demo);
	/**
	 * 根据条件统计示例集合
	 * @param demo 条件载体
	 * @return 示例集合
	 */
	public int counts(Demo demo);
}
